/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hr.fer.zpr.nmbp.project3.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Karton {
    
    private int spol;
    private Date datumRodenja;
    private int krvnaGrupa;
    private int kilaza;
    private String napomena;
    
    private String pacijentMbo;
    
    private Pacijent pacijent;      //primarni i strani ključ
    private List<Dijagnoza> dijagnoze = new ArrayList<Dijagnoza>();

    public Karton() {
    }
    
    public Karton(String pacijentMbo, Pacijent pacijent) {
        this.pacijentMbo = pacijentMbo;
        this.pacijent = pacijent;
    }
    
    public Karton(String pacijentMbo, Pacijent pacijent, Integer spol, Date datumRodenja, Integer krvnaGrupa, Integer kilaza, String napomena, List<Dijagnoza> dijagnoze) {
       this.pacijentMbo = pacijentMbo;
       this.pacijent = pacijent;
       this.spol = spol;
       this.datumRodenja = datumRodenja;
       this.krvnaGrupa = krvnaGrupa;
       this.kilaza = kilaza;
       this.napomena = napomena;
       this.dijagnoze = dijagnoze;
    }
    
    public String getPacijentMbo() {
        return this.pacijentMbo;
    }
    
    public void setPacijentMbo(String pacijentMbo) {
        this.pacijentMbo = pacijentMbo;
    }
    
    public List<Dijagnoza> getDijagnoze() {
        return dijagnoze;
    }

    public void setDijagnoze(List<Dijagnoza> dijagnoze) {
        this.dijagnoze = dijagnoze;
    }

    public Integer getSpol() {
        return this.spol;
    }
    
    public void setSpol(Integer spol) {
        this.spol = spol;
    }

    public Date getDatumRodenja() {
        return this.datumRodenja;
    }
    
    public void setDatumRodenja(Date datumRodenja) {
        this.datumRodenja = datumRodenja;
    }
    
    public Integer getKrvnaGrupa() {
        return this.krvnaGrupa;
    }
    
    public void setKrvnaGrupa(Integer krvnaGrupa) {
        this.krvnaGrupa = krvnaGrupa;
    }
    
    public Integer getKilaza() {
        return this.kilaza;
    }
    
    public void setKilaza(Integer kilaza) {
        this.kilaza = kilaza;
    }
    
    public String getNapomena() {
        return this.napomena;
    }
    
    public void setNapomena(String napomena) {
        this.napomena = napomena;
    }
    
    public Pacijent getPacijent() {
        return pacijent;
    }

    public void setPacijent(Pacijent pacijent) {
        this.pacijent = pacijent;
    }

    

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Karton other = (Karton) obj;
        if (this.pacijent != other.pacijent && (this.pacijent == null || !this.pacijent.equals(other.pacijent))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 37 * hash + (this.pacijent != null ? this.pacijent.hashCode() : 0);
        return hash;
    }
    
}
